
{
    let str='Im god';
    /*遍历字符串中的每个字符*/
    for (let chart of str){
        console.log(chart)
    }
    /*判断包括、起始、结束*/
    console.log('includes',str.includes('g'));
    console.log('startsWith',str.startsWith('Im'));
    console.log('endsWith',str.endsWith('god'));
    /*返回重复字符串*/
    console.log(str.repeat(2));
}

{
    /*这个是es7中的api，要使用要引入babel-polyfill*/
    /*对字符串的前后进行填补，常用语日期等*/
    console.log('1'.padStart(2,'0'));//2代表字符串长度，不够的话向前补0
    console.log('22'.padEnd(4,'b'));
}
{
    /*字符串模板，用``表示这是一个字符串模板*/
    function strM(s,v1,v2) {
        console.log(s,v1,v2);
        return s[0]+v1+s[1]+v2+s[2];
    }
    let a='dog';
    let b='god';

    let str=`you are a ${a} not a${b} `;//注意``不是单引号也不是双引号，是数字1左边的那个键
    console.log(str);
    /*字符串模板函数，定义的时候正常定义，使用时包括号换成``*/
    console.log(strM`im ${b} not ${a}!`);//注意``不是单引号也不是双引号，是数字1左边的那个键
    /*字符串模板strM会把${b}两端的字符串im 、 not 加入到function的s数组中，
    *把${a}两端的字符串 not 、！加入到function的s数组中（重复不会加），
    * ${b}、${a}加入对应v1、v2
    * */
}
